package com.bauer.base.generic;

import java.util.List;

/**
 * @Author ：rui.wei
 * @Date ：Created in 14:31 2019/6/18
 * @Description：
 */
public class GenericType {

//    public void methodVoid(List<String> list){
//        System.out.println("List<String> ");
//    }

    /**
     * 类型擦出后  与上面的方法有相同的参数   所以无法重载  编译不通过 擦出后
     */
    public void methodVoid(List<Integer> list) {
        System.out.println("List<Integer>");
    }

//    public static String method(List<String> list) {
//        System.out.println("List<String> ");
//        return "";
//    }

    /**
     * 上述方法只能在 sun jdk 1.6版本才可以编译  其他的版本都是拒绝编译的
     */
    public static Integer method(List<Integer> list) {
        System.out.println("List<Integer>");
        return 1;
    }


    public static void main(String[] args) {
        Integer a = 1;
        Integer b = 2;
        Integer c = 3;
        Integer d = 3;
        Integer e = 321;
        Integer f = 321;
        Long g = 3L;
        System.out.println(c == d);
        System.out.println(e == f);
        System.out.println(c == (a+b));
        System.out.println(c.equals(a+b));
        System.out.println(g == (a+b));
        System.out.println(g.equals(a+b));
    }
}
